<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // 如何把一个字符串的大小写取反（ 大写变小写小写变大写）， 例如’ AbC ' 变成 ' aBc ' 
        var str = 'Abc';
        // 转成小写
        // console.log(str.toLowerCase()); // abc

        // 遍历 每个字符, 判断是小写就转成 大写,是大写就转型成小写

        // str[1] = 'B'; // 这种操作无效
        // console.log(str);
        var temp = '';
        for(var i =0;i<str.length;i++){
            // 字符串可以实现遍历,但是咱们学的方法当中 目前没有直接修改字符串某个字符的办法
            // 如何判断是 大写 还是 小写
            // unicode  编码值 大写 65-96   小写 > 97
            // if(str.charCodeAt(i)>=65&&str.charCodeAt(i)<=96){
            //     // 大写
            //     temp = temp + str[i].toLowerCase();
            // }
            // if(str.charCodeAt(i)>=97){
            //     // 小写
            //     temp = temp + str[i].toUpperCase();

            // }

            // 转换后 判断 等不等与自己
            if(str[i].toUpperCase()===str[i]){
                // 字母转成大写之后 === 自己本身
                // 说明是自己本身是大写
                // temp = temp + str[i].toLowerCase();
                temp = temp + str.charAt(i).toLowerCase();
            }else{
                temp = temp + str[i].toUpperCase();
            }


        }
        console.log(temp);
    </script>
</body>

</html>